package com.testdemo.web.dao;

import org.apache.ibatis.annotations.Param;

import com.testdemo.web.vo.MyUser;
import com.testdemo.web.vo.UserInfo;

/**
 * 用户数据层.
 * @author 汤泽川
 *
 */
public interface MyUserDao {
	/**
	 * 通过用户名  密码查询.
	 * @param name 用户名
	 * @param psw 密码
	 * @return 返回用户实体，如果数据库中不存在，则返回null
	 */
	public MyUser selectUserByNamePsw(@Param("username") String username,
			   @Param("password") String password);

	/**
	 * 通过用户名查询.
	 * @param name  用户名
	 * @return 返回用户实体，如果数据库中不存在，则返回null
	 */
	public MyUser selectUserByName(@Param("username") String username);

	/**
	 * 插入用户信息.
	 * @param u 用户实体
	 * @return 返回是否插入成功
	 */
	public int insertMyUser(MyUser u);
	
	/**
	 * @param username 要查询的用户名
	 * @return 如果数据库存在则返回，否则返回null
	 */
	public UserInfo selectUserInfoByName(@Param("username") String username);
	
	
	/**
	 * @param userInfo 用户信息实体
	 * @return 成功插入条数
	 */
	public int insertUserInfo(UserInfo userInfo);
	
	/**
	 * @param userInfo 要更新的用户实体
	 * @return 成功更新的条数
	 */
	public int updateUserInfo(UserInfo userInfo);
	
	public int updatePassWord(MyUser user);
}
